package com.xiaoyu.serviceImpl;

import com.xiaoyu.CourseDao;
import com.xiaoyu.client.Class_Teacher_CourseDao;
import com.xiaoyu.model.Course;
import com.xiaoyu.service.CourseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
@Transactional
public class CourseServiceImpl implements CourseService {

    @Autowired
    private CourseDao courseDao;
    @Autowired
    private Class_Teacher_CourseDao classTeacherCourseDao;
    @Override
    public List<Course> allCourse() {
        return courseDao.findCourse(null);
    }

    @Override
    public Boolean updateCourse(Course course) {
        if(courseDao.updateCourse(course)==1)
            return true;
        return false;
    }

    @Override
    public Boolean deleteCourse(Course course) {
        courseDao.deleteCourse(course);
        classTeacherCourseDao.delete(course.getId());
        if (courseDao.findCourse(course).size()==0)
            return true;
        return false;
    }

    @Override
    public Boolean addCourse(Course course) {
        if(courseDao.addCourse(course)==1)
            return true;
        return false;
    }
}
